_Pragma("once")
#ifndef TASKTABLE_H
#define TASKTABLE_H

#include <QTableWidget>

#include "taskitem.h"
#include <QTableWidgetItem>
#include <QDebug>
#include <QIcon>
#include <QLabel>
#include <QPixmap>
#include <QSize>
#include <QHeaderView>
#include "abstracttable.h"


class taskTable:public abstractTable
{
public:
//    QTableWidget *m_table;
// "ID"<< "任务名" << "番茄数" << "操作"
    enum {ID, NAME, TOMATO, DELETE};

    QPixmap m_pix_trash;

    static taskTable *fourQuadrantTables[4];
public:
    explicit taskTable(QTableWidget *table, abstractTable* parent=nullptr);
//    taskTable(const taskTable &t);
//    taskTable(taskTable &t);
    explicit taskTable(abstractTable* parent=nullptr);
    // 添加任务
    void addTask(taskItem &task);
    // 取消显示任务
    void removeTask(int row);

    static void updateTask(taskItem &task);

    // 重写getId
    int getId(int row) override;
    // 重写getName
    QString getName(int row) override;
};

#endif // TASKTABLE_H
